iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 10
0
Software Development

練習java30天系列 第 9

Day10 練習java-轉置矩陣

  • 分享至 

  • xImage
  •  

昨天嘗試寫了二維陣列後,我就一直在想到底二維陣列能拿來幹嘛,上網查一查發現可以用它來寫矩陣阿,矩陣真的是我目前讀過的數學中覺得最麻煩的,原因在於它的計算很複雜,之前考試時老師只要隨便出個5x5的矩陣要我們來求反方陣,不然就是用高斯喬丹法去化簡,真的會瘋掉,只要一個地方錯就直接全錯,其實方法不會太難但是計算的複雜度真的不是人來算的,考試時還不能帶計算機要全部手算,就算寫完了你也無法檢查也不知道到底對不對,那時真的很痛苦!!!
因此我想要一雪前恥,把之前覺得很煩的算式全部用電腦來處理,今天第一天先挑戰最簡單的轉置矩陣吧~~

原本我以為就只要行列互換就好了,應該挺簡單的吧https://ithelp.ithome.com.tw/upload/images/20200925/20130684OjAIMiohoZ.png
https://ithelp.ithome.com.tw/upload/images/20200925/201306841JJMlabTPP.png
對看似真的挺簡單的,BUT這只是僅限方陣喔~~比如說如果是2x3的矩陣這個方法會出錯
因此需要修改下程式碼,簡單來說就是讓兩層for迴圈作對調

https://ithelp.ithome.com.tw/upload/images/20200925/20130684ZJ4JKmVVy9.pnghttps://ithelp.ithome.com.tw/upload/images/20200925/20130684JqHoPLcgCg.png

那跟之前有什麼差呢?很簡單通常外層迴圈代表的是矩陣的列內是行當兩個數量不同時當然會發生錯誤阿,因為矩陣轉置是行列交換,所以for迴圈內外也要交換,方陣是因為行跟列數量一樣所以沒差。


上一篇
Day8 練習java-兩數相加
下一篇
Day11 練習java-矩陣加減法
系列文
練習java30天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言